package com.llz.leaveApply.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 *
 * </p>
 *
 * @author llz
 * @since 2023-01-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class LeaveApply implements Serializable {

    private static final long serialVersionUID = 1L;
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    private String userNumber;

    /**
     * 请假类型（事假0，病假1，寒暑假2）
     */
    private Integer type;

    /**
     * 请假原因
     */
    private String reason;

    /**
     * 外出时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime outDate;

    /**
     * 拟返回时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime expectedReturnDate;

    /**
     * 拟交通工具(飞机0，火车2，公交2，出租车3，自驾4，非机动车5，其它6)
     */
    private String vehicle;

    /**
     * 目的地
     */
    private String destination;



    /**
     * 审批人
     */
    private Integer approverId;

    //    private String approverName;
//    当前状态请假状态(*暂存0，待审批1，已审批通过2，审批未通过3，已销假4，超时未销假5，销假待审批6
    int state;
    String remark;


}
